/**
 * Copyright &copy; 2019-2022 <a href="https://gitee.com/rit/zx-pm">zx-pm</a> All rights reserved.
 */
package com.zx.pm.modules.zx.entity;

import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.zx.pm.common.persistence.DataEntity;

/**
 * 项目时间节点Entity
 * @author forest
 * @version 2019-01-18
 */
public class ProTimeNode extends DataEntity<ProTimeNode> {
	
	private static final long serialVersionUID = 1L;
	private String lzdId;		// 流转单ID
	private Date tenderSaleDate;		// 发售截止时间
	private Date bidSecurityDate;		// 保证金缴纳截止时间
	private Date bidOpenDate;		// 开标时间
	private Date tenderSaleDate1;		// 发售截止时间
	private Date bidSecurityDate1;		// 保证金缴纳截止时间
	private Date bidOpenDate1;		// 开标时间
	private String tenderFile;		// 招标文件
	private String bidFile;		// 投标文件
	private String quotedPricFile;		// 报价表
	private String bidNoticeFile;		// 招标公告
	private String tenderAward;		// 中标公告
	private String proxyFile;		// 委托协议文件
	private String resultNoticeFile;		// 结果通知
	private String markCount;		// 分数汇总
	private Lzd lzd;
	private String expertsIds;
	private Date bidNoticeDate; //招标公告时间
	private Date tenderAwardDate; // 中标公告时间
	private Date getTenderDate; // 领取中标通知书时间
	private Date sellDate; //开始发售时间
	private Date bidNoticeDate1; //招标公告时间
	private Date tenderAwardDate1; // 中标公告时间
	private Date getTenderDate1; // 领取中标通知书时间
	private Date sellDate1; //开始发售时间
	private Date date1; //预留时间1
	private Date date2; //预留时间2
	private Date date11; //预留时间1
	private Date date21; //预留时间2
	private String allDataFile;
	private String proPerformer; // 项目执行人
	private TenderSection section;
	private String noticeAudit;
	private String noticeAuditContent;
	private String reportAudit;
	private String reportAuditContent;
	private String trashPro;
	private String trashContent;
	private String changeNotice;
	private String proveFile; //采购单位证明文件
	private String question;
	private String finishStatus;
	public ProTimeNode() {
		super();
	}

	public ProTimeNode(String id){
		super(id);
	}

	@Length(min=1, max=64, message="流转单ID长度必须介于 1 和 64 之间")
	public String getLzdId() {
		return lzdId;
	}

	public void setLzdId(String lzdId) {
		this.lzdId = lzdId;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getTenderSaleDate() {
		return tenderSaleDate;
	}

	public void setTenderSaleDate(Date tenderSaleDate) {
		this.tenderSaleDate = tenderSaleDate;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getBidSecurityDate() {
		return bidSecurityDate;
	}

	public void setBidSecurityDate(Date bidSecurityDate) {
		this.bidSecurityDate = bidSecurityDate;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getBidOpenDate() {
		return bidOpenDate;
	}

	public void setBidOpenDate(Date bidOpenDate) {
		this.bidOpenDate = bidOpenDate;
	}
	
	@Length(min=0, max=1000, message="招标文件长度必须介于 0 和 1000 之间")
	public String getTenderFile() {
		return tenderFile;
	}

	public void setTenderFile(String tenderFile) {
		this.tenderFile = tenderFile;
	}
	
	@Length(min=0, max=1000, message="投标文件长度必须介于 0 和 1000 之间")
	public String getBidFile() {
		return bidFile;
	}

	public void setBidFile(String bidFile) {
		this.bidFile = bidFile;
	}
	
	@Length(min=0, max=1000, message="报价表长度必须介于 0 和 1000 之间")
	public String getQuotedPricFile() {
		return quotedPricFile;
	}

	public void setQuotedPricFile(String quotedPricFile) {
		this.quotedPricFile = quotedPricFile;
	}
	
	@Length(min=0, max=1000, message="招标公告长度必须介于 0 和 1000 之间")
	public String getBidNoticeFile() {
		return bidNoticeFile;
	}

	public void setBidNoticeFile(String bidNoticeFile) {
		this.bidNoticeFile = bidNoticeFile;
	}
	
	@Length(min=0, max=1000, message="中标公告长度必须介于 0 和 1000 之间")
	public String getTenderAward() {
		return tenderAward;
	}

	public void setTenderAward(String tenderAward) {
		this.tenderAward = tenderAward;
	}
	
	@Length(min=0, max=1000, message="委托协议文件长度必须介于 0 和 1000 之间")
	public String getProxyFile() {
		return proxyFile;
	}

	public void setProxyFile(String proxyFile) {
		this.proxyFile = proxyFile;
	}
	
	@Length(min=0, max=1000, message="结果通知长度必须介于 0 和 1000 之间")
	public String getResultNoticeFile() {
		return resultNoticeFile;
	}

	public void setResultNoticeFile(String resultNoticeFile) {
		this.resultNoticeFile = resultNoticeFile;
	}
	
	@Length(min=0, max=1000, message="分数汇总长度必须介于 0 和 1000 之间")
	public String getMarkCount() {
		return markCount;
	}

	public void setMarkCount(String markCount) {
		this.markCount = markCount;
	}

	public Lzd getLzd() {
		return lzd;
	}

	public void setLzd(Lzd lzd) {
		this.lzd = lzd;
	}

	public String getExpertsIds() {
		return expertsIds;
	}

	public void setExpertsIds(String expertsIds) {
		this.expertsIds = expertsIds;
	}

	public Date getBidNoticeDate() {
		return bidNoticeDate;
	}

	public void setBidNoticeDate(Date bidNoticeDate) {
		this.bidNoticeDate = bidNoticeDate;
	}

	public Date getTenderAwardDate() {
		return tenderAwardDate;
	}

	public void setTenderAwardDate(Date tenderAwardDate) {
		this.tenderAwardDate = tenderAwardDate;
	}

	public Date getGetTenderDate() {
		return getTenderDate;
	}

	public void setGetTenderDate(Date getTenderDate) {
		this.getTenderDate = getTenderDate;
	}

	public Date getSellDate() {
		return sellDate;
	}

	public void setSellDate(Date sellDate) {
		this.sellDate = sellDate;
	}

	public Date getDate1() {
		return date1;
	}

	public void setDate1(Date date1) {
		this.date1 = date1;
	}

	public Date getDate2() {
		return date2;
	}

	public void setDate2(Date date2) {
		this.date2 = date2;
	}

	public String getAllDataFile() {
		return allDataFile;
	}

	public void setAllDataFile(String allDataFile) {
		this.allDataFile = allDataFile;
	}

	public String getProPerformer() {
		return proPerformer;
	}

	public void setProPerformer(String proPerformer) {
		this.proPerformer = proPerformer;
	}

	public TenderSection getSection() {
		return section;
	}

	public void setSection(TenderSection section) {
		this.section = section;
	}

	public String getNoticeAudit() {
		return noticeAudit;
	}

	public void setNoticeAudit(String noticeAudit) {
		this.noticeAudit = noticeAudit;
	}

	public String getNoticeAuditContent() {
		return noticeAuditContent;
	}

	public void setNoticeAuditContent(String noticeAuditContent) {
		this.noticeAuditContent = noticeAuditContent;
	}

	public String getReportAudit() {
		return reportAudit;
	}

	public void setReportAudit(String reportAudit) {
		this.reportAudit = reportAudit;
	}

	public String getReportAuditContent() {
		return reportAuditContent;
	}

	public void setReportAuditContent(String reportAuditContent) {
		this.reportAuditContent = reportAuditContent;
	}

	public String getTrashPro() {
		return trashPro;
	}

	public void setTrashPro(String trashPro) {
		this.trashPro = trashPro;
	}

	public String getTrashContent() {
		return trashContent;
	}

	public void setTrashContent(String trashContent) {
		this.trashContent = trashContent;
	}

	public String getChangeNotice() {
		return changeNotice;
	}

	public void setChangeNotice(String changeNotice) {
		this.changeNotice = changeNotice;
	}

	public Date getTenderSaleDate1() {
		return tenderSaleDate1;
	}

	public void setTenderSaleDate1(Date tenderSaleDate1) {
		this.tenderSaleDate1 = tenderSaleDate1;
	}

	public Date getBidSecurityDate1() {
		return bidSecurityDate1;
	}

	public void setBidSecurityDate1(Date bidSecurityDate1) {
		this.bidSecurityDate1 = bidSecurityDate1;
	}

	public Date getBidOpenDate1() {
		return bidOpenDate1;
	}

	public void setBidOpenDate1(Date bidOpenDate1) {
		this.bidOpenDate1 = bidOpenDate1;
	}

	public Date getBidNoticeDate1() {
		return bidNoticeDate1;
	}

	public void setBidNoticeDate1(Date bidNoticeDate1) {
		this.bidNoticeDate1 = bidNoticeDate1;
	}

	public Date getTenderAwardDate1() {
		return tenderAwardDate1;
	}

	public void setTenderAwardDate1(Date tenderAwardDate1) {
		this.tenderAwardDate1 = tenderAwardDate1;
	}

	public Date getGetTenderDate1() {
		return getTenderDate1;
	}

	public void setGetTenderDate1(Date getTenderDate1) {
		this.getTenderDate1 = getTenderDate1;
	}

	public Date getSellDate1() {
		return sellDate1;
	}

	public void setSellDate1(Date sellDate1) {
		this.sellDate1 = sellDate1;
	}

	public Date getDate11() {
		return date11;
	}

	public void setDate11(Date date11) {
		this.date11 = date11;
	}

	public Date getDate21() {
		return date21;
	}

	public void setDate21(Date date21) {
		this.date21 = date21;
	}

	public String getProveFile() {
		return proveFile;
	}

	public void setProveFile(String proveFile) {
		this.proveFile = proveFile;
	}

	public String getQuestion() {
		return question;
	}

	public void setQuestion(String question) {
		this.question = question;
	}

	public String getFinishStatus() {
		return finishStatus;
	}

	public void setFinishStatus(String finishStatus) {
		this.finishStatus = finishStatus;
	}

}